<?php
class UserController extends BaseController
{

	public function actionIndex(){
		echo '用户列表页面';
	}
	//注册  TODO:1,防刷   2,前端提示/格式检测  3,跳转提示的优化
	public function actionReg(){
		if(!empty($_POST['op']) && 'reg'==$_POST['op']) {
			if(empty($_POST['name']) || empty($_POST['email']) || empty($_POST['password'])){
				$this->alert('用户名,邮箱,密码都不能为空!');
			};
			
			$name = trim($_POST["name"]);
			$password = obj('User')->encode_password(strtolower($_POST["password"]));
			$email = filter_var(strtolower($_POST["email"]),FILTER_VALIDATE_EMAIL);
			
			if(!$email) $this->alert('邮箱格式不正确!!');
			
			obj('User')->had_email($email) && $this->alert('此邮箱已经被使用，注册不成功! 请换个邮箱! 或通过邮箱找回密码!');
			obj('User')->had_name($name) && $this->alert('此名字已经被使用，注册不成功! 请换个名字!');
			
			$user_id = obj('User')->reg_user($name,$email,$password);
			if($user_id) {
				obj('User')->set_login_by_id($user_id);
				$this->alert('恭喜你注册成功',URL);
			}

		}else {
			$this->display('user_reg.tpl');
		}
	}
	
	//登录
	public function actionLogin(){
		if(!empty($_POST['op']) && 'login'==$_POST['op']) {
			if(empty($_POST['name0email']) || empty($_POST['password'])){
				$this->alert('用户名,邮箱,密码都不能为空!');
			};
			$password = obj('User')->encode_password(strtolower($_POST["password"]));
			$login = obj('User')->login($_POST['name0email'],$password);
			if($login) {
				$this->alert('恭喜你登录成功!',URL);
			}else {
				$this->alert('登录不成功. 请重试,或找回密码. ',URL.'user/login');
			}
			
		}else {
			$this->display('user_login.tpl');
		}
	}
	
	
	//个人查看信息
	public function actionInfo(){
		$user = obj('User')->get_user();
		var_dump($user);
	}
	
	//个人查看信息
	public function actionPhpinfo(){
		$power = obj('User')->get_power();
		if($power>99) {
			phpinfo();
		}else{
			echo '你无此权限';
		}
	}
	
	public function __construct(){
		$this->uid = obj('User')->is_login();
		parent::__construct();
	}
}